class Solution {
public:
    int findPoisonedDuration(vector<int>& timeSeries, int duration) {
        int time = 0;
        // 先创建一个攻击时间间隔数组
        vector<int> t(timeSeries.size() - 1);
        for(int i = 0; i < timeSeries.size() - 1; i++)
            t[i] = timeSeries[i + 1] - timeSeries[i];

        for(const auto& e : t)
            if(e >= duration)       // 攻击时间间隔 >= 持续中毒时间
                time += duration;   // 则加上持续中毒时间
            else                    // 攻击时间间隔 < 持续中毒时间
                time += e;          // 则加上攻击时间间隔

            time += duration;
        
        return time;
    }
};